package cn.com.surker.lab.service;

import cn.com.surker.lab.entity.LabLevelOptimize;
import cn.com.surker.lab.entity.LabLevelOptimizeMaterial;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.com.surker.spring.RestResultDto;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * <p>
 * 强度等级优化材料消耗详细表 服务类
 * </p>
 *
 * @author admin
 * @since 2024-09-23
 */
public interface LabLevelOptimizeMaterialService extends IService<LabLevelOptimizeMaterial> {
    /**
     * 查询标准配比材料详情
     * @param levelConstructId
     * @return
     */
    List<LabLevelOptimizeMaterial> findByConstruct(Long levelConstructId);

    /**
     * 批量保存标准配比材料信息
     * @param materialList
     * @return
     */
    RestResultDto saveBatchConstructMaterial(LabLevelOptimize levelConstruct, List<LabLevelOptimizeMaterial> materialList);

    /**
     * 保存标准配比材料信息
     * @param levelConstructMaterial
     * @return
     */
    RestResultDto saveConstructMaterial(LabLevelOptimizeMaterial levelConstructMaterial);

    /**
     * 修改标准配比材料信息
     * @param constructMaterial
     * @return
     */
    RestResultDto updateConstructMaterial(LabLevelOptimizeMaterial constructMaterial);

    /**
     * 删除配合比材料信息
     * @param id
     * @param status
     * @param remark
     * @param creator
     * @return
     */
    RestResultDto updateStatus(Long id, Integer status, String remark, String creator);

}